

package com.scs.application.modules.base.dto;

import com.scs.application.core.model.DataEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.experimental.Accessors;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

/**
 * 群发供应商实体对象
 *
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ToString(callSuper = true)
@Accessors(chain = true)
public class HospitalNoticeDTO extends DataEntity implements Serializable {

    /**
     * 消息类型
     */
    @NotBlank(message = "消息类型不能为空")
    @Length(min = 1, max = 20, message = "消息类型长度必须介于 1 和 20 之间")
    private String msgType;

    /**
     * 医院id
     */
    //@NotNull(message = "医院id不能为空")
    private String hospitalId;

    /**
     * 消息内容
     */
    @NotBlank(message = "消息内容不能为空")
    @Length(min = 1, max = 4000, message = "消息内容长度必须介于 1 和 4000 之间")
    private String content;

    /**
     * 标题
     */
    @NotBlank(message = "标题不能为空")
    @Length(min = 1, max = 50, message = "标题长度必须介于 1 和 50 之间")
    private String title;

    /**
     * 是否发送
     */
    @NotBlank(message = "是否发送不能为空")
    @Length(min = 1, max = 1, message = "是否发送长度必须介于 1 和 1 之间")
    private String isSend;

    /**
     * 备注
     */
    @Length(max = 200, message = "备注长度必须介于 0 和 200 之间")
    private String remark;

}
